# CMakeLists.txt
cmake_minimum_required(VERSION 3.10.2)

# 设置项目名称
project("CitySurveyApp")


# 关键：通过LLD支持的参数设置16KB对齐
# 1. --image-base=0x10000：加载基地址设为16KB（0x10000 = 65536？不，0x4000=16384=16KB，这里修正为0x4000的倍数）
# 2. --phdr-align=16384：程序头（含LOAD段）对齐到16384字节（16KB）
set(CMAKE_SHARED_LINKER_FLAGS "${CMAKE_SHARED_LINKER_FLAGS} -Wl,-z,max-page-size=16384")


find_library(log-lib log)  # 查找Android日志库

# 添加头文件路径
include_directories(src/main/cpp)

# 添加源文件
add_library(
        native-lib
        SHARED
        src/main/cpp/native-lib.cpp
        src/main/cpp/backward.c      # 新增的源文
)

# 查找 Android NDK 提供的 log 库
find_library(
        log-lib
        log
)

# 链接库
target_link_libraries(
        native-lib
        ${log-lib}
)